---
title: CloudOptions 配置
description: 一款企业级 Web 服务开发框架
sidebar:
    order: 3
---

import CheckAuthorize from '../../../components/CheckAuthorize.astro'
import {Aside, TabItem, Tabs} from "@astrojs/starlight/components";

<CheckAuthorize/>

# CloudOptions 配置
CloudOptions 定义了 Feat Cloud 服务的配置信息，它继承自 [ServerOptions](/feat/server/serveroptions/)，因此除了自身特有的配置项外，还可以使用 ServerOptions 中的所有配置项。

## CloudOptions 特有配置项

### packages
**类型**: `String[]`

**默认值**: `null`

用于指定 Feat Cloud 启动时扫描的包路径，限制组件扫描范围以提升启动性能。

**使用示例**:
```java
FeatCloud.cloudServer(options -> {
    options.setPackages("com.example.controller", "com.example.service");
});
```

**最佳实践**:
- 明确指定包路径可以提高应用启动速度，减少不必要的类扫描
- 在大型项目中，建议按功能模块划分包，并只加载需要的包

### registerBean
**类型**: `Map<String, Object>`

**默认值**: `空Map`

定义了 Feat Cloud 启动时加载的外部 Bean 配置，可以通过 `registerBean` 方法添加外部 Bean。

**使用示例**:
```java
FeatCloud.cloudServer(options -> {
    options.registerBean("dataSource", createDataSource());
    options.registerBean("redisClient", createRedisClient());
});
```

**最佳实践**:
- 使用有意义的键名，便于在应用中引用
- 注意避免Bean名称冲突，否则会抛出异常